有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java环境变量。exe始终指向JRE的路径,但不指向JDK

我的Windows7上同时安装了jdk和jre

我已将JAVA_主页设置为

C:\Program Files\Java\jdk1.6.0_23

我有补充

C:\Program Files\Java\jdk1.6.0_23\bin

到路径

但是java。exe仍然指向我的jre目录,这是

C:\Program Files\Java\jre6\bin

从我跑步开始

java.exe -server

它抱怨

Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.

谁能告诉我我还需要设置什么


共 (5) 个答案

  1. # 1 楼答案

    只需删除java。来自%windir%\system32的exe

  2. # 2 楼答案

    右键单击我的电脑>;房地产>;高级系统设置>;环境变量>

    搜索路径

    删除现有路径,然后添加您的路径

    注意分号

  3. # 3 楼答案

    确保路径中不包含JRE/bin目录。java的第一个实例。搜索路径时找到的exe将是执行的。如果在JRE之后将JDK添加到路径中,那么JRE将始终被选中

    还可以显式指定java的完整路径。当调用java时。这将确保您始终知道调用的是什么java jre/jdk

  4. # 4 楼答案

    既然你在windows上,java就不是这样工作的。 有一个java。某些windows目录中的exe(%windir%system32)

    这是java。exe实际上在注册表中查找HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

    小径帮不了你!因为我倾向于变得懒惰,所以我删除了JRE,并为JDK创建了一个junction

  5. # 5 楼答案

    如果您有64位操作系统,它将尝试使用预装在windows 7上的64位jre。您可以尝试使用添加/删除程序删除64位jre。这个问题我已经出现过好几次了,我总是通过删除64位jre来解决它